import Vue from 'vue'
import Vuex from 'vuex'
// import Vuex from './myvuex'
Vue.use(Vuex);
let store = new Vuex.Store({
  state:{
    count:100
  },
  getters:{
    type(state){
      return state.count % 2 ? '奇数' :"偶数"
    }
  },
  mutations:{
    changeCount(state,option){
      // this 都是store实例
      console.log(this)
      state.count += option;
    }
  },
  actions:{
    // changeCountAsync(store,option){
    //   // this 都是store实例
    //   setTimeout(() => {
    //     store.commit('changeCount',option)
    //   }, 1000);
    // },
    changeCountAsync({commit},option){
      // this 都是store实例
      setTimeout(() => {
        commit('changeCount',option)
      }, 1000);
    }
  }
}) 
export default store